#include <string>
using namespace std;
class StringAdd {
public:
    /**
     * 以字符串的形式读入两个数字，编写一个函数计算它们的和，以字符串形式返回。
     * 数据范围：s.length,t.length≤100000，字符串仅由'0'~‘9’构成
     * 
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     * 思路：从末位开始相加
     * @param s string字符串 表示第一个整数
     * @param t string字符串 表示第二个整数
     * @return string字符串
     */
    string solve(string s, string t) {
        int len1 = s.size(), len2 = t.size();
        if (len1 == 0) return t;
        if (len2 == 0) return s;
        int i = len1 - 1, j = len2 - 1;
        int carry = 0;
        string ans;
        while (i >= 0 || j >= 0) {
            int sum = carry;
            if (i >= 0) {
                sum += s[i] - '0';
                i--;
            }
            if (j >= 0) {
                sum += t[j] - '0';
                j--;
            }
            carry = sum / 10;
            ans = to_string(sum % 10) + ans;
        }
        if (carry) {
            ans = to_string(carry) + ans;
        }
        return ans;
    }
};